layui.config({
    base : "js/"
}).use(['form','layer','jquery','laypage','table','laytpl','tree'],function(){
    var form = layui.form,table = layui.table;
    layer = parent.layer === undefined ? layui.layer : parent.layer,
        laypage = layui.laypage,
        $ = layui.jquery;

    layui.tree({
        elem: '#demo' //传入元素选择器
        ,skin: 'green'
        ,click: function(item){ //点击节点回调
            table.reload(
                'Tablelist',
                {
                    page : {
                        curr :1
                        //重新从第 1 页开始
                    },
                    where : {
                        //key: {
                        id:item.id

                        //}
                    }
                });
        }
        ,nodes: cmscategory
    });
    //监听表格复选框选择
    table.on('checkbox(list)', function(obj){
        console.log(obj)
    });
    //监听工具条
    table.on('tool(list)', function(obj){
        var data = obj.data;
        if(obj.event === 'show'){
            layer.alert('查看行：<br>'+ JSON.stringify(data))
        } else if(obj.event === 'del'){
            layer.confirm('真的删除行么', function(index){
                $.ajax({
                    url:ctx+'/cmsarticle/delById/'+data.id,
                    type : "get",
                    success : function(d){
                        if(d.code==0){
                            //obj.del();
                            table.reload('listTable', {})
                        }else{
                            layer.msg("权限不足，联系超管！",{icon: 5});
                        }
                    }
                })
                layer.close(index);

            });
        } else if(obj.event === 'edit'){
            /* 弹窗和子窗口风格二选一 */
            //layer.alert('编辑行：<br>'+ JSON.stringify(data))
            //   layer.open({
            //       type: 2,
            //       title:"编辑信用卡信息",
            //       area: ['680px', '560px'],
            //       content:ctx+"/cmsarticle/editcmsarticle/"+data.id //这里content是一个普通的String
            //   })
            var index = layui.layer.open({
                title : "编辑文章信息",
                type : 2,
                content : ctx+"/cmsarticle/editcmsarticle/"+data.id, //这里content是一个普通的String
                success : function(layero, index){
                    layui.layer.tips('点击此处返回列表', '.layui-layer-setwin .layui-layer-close', {
                        tips: 3
                    });
                }
            })
            //改变窗口大小时，重置弹窗的高度，防止超出可视区域（如F12调出debug的操作）
            $(window).resize(function(){
                layui.layer.full(index);
            })
            layui.layer.full(index);
        }
    });

    var $ = layui.$, active = {
        getCheckData: function(){ //获取选中数据
            var checkStatus = table.checkStatus('listTable')
                ,data = checkStatus.data;
            if(data.length<1){
                layer.alert('请选择数据')
            }else{
                var ids ="";
                for(var i=0;i<data.length;i++){
                    ids+="ids="+data[i].id+"&";
                }
                layer.alert('选中ID：<br>'+ids)
            }
        }
    };

    $('.listTable .layui-btn').on('click', function(){
        var type = $(this).data('type');
        active[type] ? active[type].call(this) : '';
    });

    //执行渲染
    table.render({
        elem: '#Tablelist' //指定原始表格元素选择器（推荐id选择器）
        , url:ctx+'/cmsarticle/list'//数据接口
        ,cellMinWidth: 80
        ,limit:10//每页默认数
        ,limits:[10,20,30,40]
        ,cols: [[ //表头
            {type:'checkbox', fixed: 'left'}
            ,{field:'id',title:'编号',width:80}

            ,{field:'categoryId',width:80, title: '栏目编号'}
            ,{field:'name',width:200, title: '栏目名称'}
            ,{field:'title',width:300, title: '标题'}
            ,{field:'link',width:300, title: '文章链接'}

            ,{field:'keywords',width:300, title: '关键字'}
            ,{field:'hits',width:300, title: '点击数'}
            ,{field:'copyfrom',width:300, title: '来源'}
            ,{title: '操作',fixed:'right',width:200,toolbar: '#bar'}
        ]]
        ,page: true //开启分页
        ,where: {timestamp: (new Date()).valueOf()}
    });

    // $('.a_click').each(function(index){
    //     $(this).click(function(){
    //         var tableurl = this.attributes["data-url"].value;
    //         var reg1 = this.attributes["arg1"].value; alert(reg1);
    //         //执行重载
    //         table.reload(
    //                 'Tablelist',
    //                 {
    //                     page : {
    //                         curr :1
    //                         //重新从第 1 页开始
    //                     },
    //                     where : {
    //                         //key: {
    //                        id:reg1
    //
    //                         //}
    //                     }
    //                 });
    //         //parent.location.reload();
    //     })
    // });
//添加
    $(".cmsarticleAdd_btn").click(function(){
        var index = layui.layer.open({
            title : "添加文章",
            type : 2,
            content : ctx+"/cmsarticle/addcmsarticle",
            success : function(layero, index){
                layui.layer.tips('点击此处返回列表', '.layui-layer-setwin .layui-layer-close', {
                    tips: 3
                });
            }
        })
        //改变窗口大小时，重置弹窗的高度，防止超出可视区域（如F12调出debug的操作）
        $(window).resize(function(){
            layui.layer.full(index);
        })
        layui.layer.full(index);
    })
    //批量删除角色
    $(".batchDel").click(function(){
        var checkStatus = table.checkStatus('listTable')
            ,data = checkStatus.data,xykStr='',flag=false;
//	      layer.alert(JSON.stringify(data));
        if(data.length>0){
            $.each(data, function (n, value) {
                xykStr+=value.id+',';
            });
            xykStr=xykStr.substring(0,xykStr.length-1);
            layer.confirm('真的要删除<strong>'+data.length+'</strong>条数据吗？', function(index){
                //调用删除接口
                $.ajax({
                    url:ctx+'/cmsarticle/delPatch/'+xykStr,//接口地址
                    type : "get",
                    success : function(d){
                        if(d.code==0){
                            //删除成功，刷新父页面
                            parent.location.reload();
                        }else{
                            layer.msg("删除错误，稍后再试！",{icon: 5});
                        }
                    }
                })
            });
        }else{
            layer.msg("请选择要操作的数据！");
        }

    })

});
